<?php
$isIncluded=true;
//connect();
include_once('../config/config.php');

// Eingaben sauebern
function clean($value){
	if (get_magic_quotes_gpc()) $value = stripslashes($value);
	if (!is_numeric($value)) $value = mysql_real_escape_string($value);
	return $value;
}
array_walk($_GET,'clean');
array_walk($_POST,'clean');
array_walk($_COOKIE,'clean');
extract($_GET,EXTR_PREFIX_ALL,'get');
extract($_POST,EXTR_PREFIX_ALL,'post');
extract($_COOKIE,EXTR_PREFIX_ALL,'cookie');

// Login-Management
include_once("../loginCheck.php");
$fehlerLogin = "";
// Fehlermeldungen werden in $fehlerLogin gespeichert

// Funktionen
include_once("../funktionen.php");

if(!logged_in()) exit("Kein Zugriff auf diese Seite ohne Administrator-Rechte!");
if($_SESSION['seite'] != "admin") exit("Falsche Seitenangabe in der Session gespeichert.");
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
        "http://www.w3.org/TR/html4/strict.dtd">


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
<title>Stifts-Tipper&nbsp;- Bildupload</title>
<link rel=stylesheet type="text/css" href="../design.css">


</head>

<body>

<?php
if($_POST['bildStartseiteGesendet']){
	if ($_FILES["bild"]["error"] > 0)
		echo "\n<div class=rueckmeldungen><p>Bildupload fehlgeschlagen: </p><p>".$_FILES["bild"]["error"]."</p></div>";
	if ((($_FILES["bild"]["type"] == "image/gif") || ($_FILES["bild"]["type"] == "image/jpeg") || ($_FILES["bild"]["type"] == "image/pjpeg") || ($_FILES["bild"]["type"] == "image/png")) && ($_FILES["bild"]["size"] < 3000000))
	{
		if ($_FILES["bild"]["error"] > 0)
			echo "\n<div class=rueckmeldungen><p>Bildupload fehlgeschlagen: </p><p>".$_FILES["bild"]["error"]."</p></div>";
		else{
			/*echo "Upload: " . $_FILES["bild"]["name"] . "<br />";
			echo "Type: " . $_FILES["bild"]["type"] . "<br />";
			echo "Size: " . ($_FILES["bild"]["size"] / 1024) . " Kb<br />";
			echo "Stored in: " . $_FILES["bild"]["tmp_name"];*/
			
			// neues Bild speichern
			
			$size=getimagesize($_FILES["bild"]["tmp_name"]);
			$PicPathIn = $_FILES["bild"]["tmp_name"];
			$NameOut = str_replace(" ", "", $_FILES["bild"]["name"]);
			/*if($size[2]==1) $NameOut .= ".gif";
			if($size[2]==2) $NameOut .= ".jpg";
			if($size[2]==3) $NameOut .= ".png";*/
			$PicPathOut = "../config/dateienStartseite/".$NameOut;
			// Groesse anpassen:
			$breiteIst = $size[0];
			$hoeheIst = $size[1];
			$breiteSoll = 640;
			$hoeheSoll = 480;
			if($breiteIst > $breiteSoll || $hoeheIst > $hoeheSoll){
				$faktorBreite = $breiteSoll / $breiteIst;
				$faktorHoehe = $hoeheSoll / $hoeheIst;
				if($faktorBreite < $faktorHoehe){
					$faktor = $faktorBreite;
				}
				else{
					$faktor = $faktorHoehe;
				}
			}
			else
				$faktor = 1;
			$breiteNeu = intval($breiteIst * $faktor);
			$hoeheNeu = intval($hoeheIst * $faktor);
			if($size[2]==1) { 
				// GIF  	
				$altesBild=ImageCreateFromGIF("$PicPathIn"); 
				$neuesBild=imagecreatetruecolor($breiteNeu,$hoeheNeu); 
				ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$breiteNeu,$hoeheNeu,$breiteIst,$hoeheIst); 
				ImageGIF($neuesBild,"$PicPathOut"); 
			} 
			if($size[2]==2) { 
				// JPG 
				$altesBild=ImageCreateFromJPEG("$PicPathIn"); 
				$neuesBild=imagecreatetruecolor($breiteNeu,$hoeheNeu); 
				ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$breiteNeu,$hoeheNeu,$breiteIst,$hoeheIst); 
				ImageJPEG($neuesBild,"$PicPathOut"); 
			} 
			if($size[2]==3) { 
				// PNG 
				$altesBild=ImageCreateFromPNG("$PicPathIn"); 
				$neuesBild=imagecreatetruecolor($breiteNeu,$hoeheNeu); 
				ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$breiteNeu,$hoeheNeu,$breiteIst,$hoeheIst); 
				ImagePNG($neuesBild,"$PicPathOut"); 
			}
			$filename = '../config/dateienStartseite/'.$NameOut;
			if (file_exists($filename)){
				echo "\n<div class=posRueckmeldung><p>Bild $NameOut erfolgreich hochgeladen. </p></div>";
			}
		}
	}
	else
		echo "\n<div class=rueckmeldungen><p>Bildupload fehlgeschlagen: Falscher Datei-Typ oder Datei zu gro&szlig;. </p></div>";
}
?>


<p>Bild angeben, das hochgeladen werden soll. Maximal 3 MB, das Bild wird in der Aufl&ouml;sung 640 x 480 gespeichert.
<p><form method=POST action="<?php echo $_SERVER['PHP_SELF']; ?>"  enctype="multipart/form-data"><input name=bild type=file size=50 maxlength=1000000 accept=\"image/*\" class=eingabe><input type=submit name=bildStartseiteGesendet class=eingabe></form>


</body>

</html>
